<h5>Comunicando el hardware Wiring y MaxMSP</h5>
<p>Este tutorial presenta la comunicaci&oacute;n b&aacute;sica entre el hardware Wiring y MaxMSP <a href="http://cycling74.com">http://cycling74.com</a>. El objetivo de este tutorial ser&aacute; enviar datos a la tarjeta Wiring, la tarjeta Wiring leer&aacute; datos y encender&aacute; y apagar&aacute; el LED de la tarjeta de acuerdo con los datos. Se asume que el software de Wiring y MaxMSP esten instalados y Wiring haya sido previamente bien ajustada. Para m&aacute;s informaci&oacute;n de la instalaci&oacute;n de Wiring revise los <a href="http://wiring.org.co/learning/tutorials/">tutoriales</a> acerca de la instalaci&oacute;n de Wiring y el ajuste del software.</p>
<h5>Paso 1</h5>
<p>Copie y pegue el siguiente c&oacute;digo en el editor de Wiring: Verifique que su programa est&eacute; libre de errores de compilaci&oacute;n presionando el bot&oacute;n Compile/Verify en la barra de men&uacute;. Presione el bot&oacute;n Upload en la barra de men&uacute;. En caso de un error de sintaxis el entorno Wiring imprimir&aacute; un mensaje de error de otro modo imprimir&aacute; que la carga ha sido completada y exitosa, el proceso de carga activar&aacute; los LEDs Rx/Tx en el hardware Wiring. El nuevo programa iniciar&aacute; autom&aacute;ticamente despu&eacute;s de ser cargado. Use el bot&oacute;n Serial Monitor para ver los datos entrantes desde la tarjeta Wiring, luego cierre el Serial Monitor otra vez. El c&oacute;digo completo del ejemplo (ambos Wiring &amp; MaxMSP esta en secci&oacute;n de Examples -&gt; Topics -&gt; Other Software <a href="http://wiring.org.co/learning/topics/simplecommunicationmaxmsp.html">aqu&iacute;</a>.</p>
<pre>
int val;          // variable para recibir los datos desde el puerto serial
int ledpin = 48;  // LED de la tarjeta Wiring

void setup() 
{
  pinMode(ledpin, OUTPUT);  // pin 48 (LED de la tarjeta) como OUTPUT
  Serial.begin(9600);       // inicia la comunicaci&oacute;n serial en 9600bps
}

void loop() {
  if( Serial.available() )         // si los datos estan disponibles para ser le&iacute;do
  {
    val = Serial.read();           // lealo y almacenelos en 'val'
    if( val == 'H' )               // si 'H' fue recibido
    {
      digitalWrite(ledpin, HIGH);  // Encienda el LED
    } 
    else if( val == 'L' ) { 
      digitalWrite(ledpin, LOW);   // de otro modo apaguelo
    }
  }
  delay(100);                      // espere 100ms para la siguiente lectura
}
</pre>
<p>&nbsp;</p>
<h5>Paso 2</h5>
<p>El siguiente paso es ajustar cosas en MaxMSP. Inicie MaxMSP.</p>
<p><img src="imgs/max_01.jpg"/></p>
<p>&nbsp;</p>
<h5>Paso 3</h5>
<p>De doble click en el &aacute;rea de trabajo para adicionar un nuevo objeto como se muestra:</p>
<code></code>
<p><img src="imgs/maxoutput_01.jpg"/></p>
<p>&nbsp;</p>
<h5>Paso 4</h5>
<p>Conecte los objetos como se muestra: </p>
<p><img src="imgs/maxoutput_02.jpg" width="640" height="528" /></p>
<p>&nbsp;</p>
<h5>Paso 5</h5>
<p>Ubique las conecciones para producir un parche m&aacute;s legible, ahora el parche est&aacute; listo para ser probado, haga click en en el seguro en la barra de estado y luego de click en el toggle del parche para empezar a enviar datos. Hay tres toggles, uno para abrir/cerrar el puerto serial (color fucsia), uno para enviar 'H' o 'L' a la tarjeta y uno que envia 'H' o 'L' cada segundo haciendo que el LED de la tarjeta Wiring parpadee.</p>
<img src="imgs/maxoutput_03.jpg" width="640" height="528" />
<p>&nbsp;</p>
<p>Siguiente &gt;&gt; <a href="MaxMSP3.html">Leyendo en MaxMSP todos las entradas an&aacute;logas desde la tarjeta Wiring</a></p>
